#导包（将接口对象层（api）封装的接口类导入进来）
from api.login import LoginAPI
#创建测试类
class TestLoginAPI:
    uid=None
    #前置处理
    def setup_method(self):
        #前置处理里面做的第一件事，就是把第一步导入进来的接口类实例化为一个对象
        self.login_api = LoginAPI()
        #前置处理里面做的第二件事，就是调用接口类中的获取验证码接口方法，获取uuid
        resp=self.login_api.get_verify_code()
        TestLoginAPI.uid=resp.json().get("uuid")
    #后置处理
    def teardown_method(self):
        pass
    #测试方法
    #登录成功
    def test01_success(self):
        login_data = {
             "username": "admin",
             "password": "HM_2023_test",
             "code": "2",
             "uuid": TestLoginAPI.uid}

        resp=self.login_api.login(test_data=login_data)

        assert 200 == resp.status_code
        assert "成功" in resp.text
        assert 200 == resp.json().get("code")

    def test02_without_username(self):
        pass

    def test03_username_not_exist(self):
        pass